package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Estado;
import sistema.controleVendas.entidades.Pessoa;
import sistema.controleVendas.entidades.PessoaFisica;
import sistema.controleVendas.entidades.PessoaJuridica;
import sistema.controleVendas.persistencia.GerenciarClientesPersistencia;
import sistema.controleVendas.persistencia.GerenciarPessoaPersistencia;

public class GerenciarClientesFachada {
	GerenciarClientesPersistencia gcp = new GerenciarClientesPersistencia();
	GerenciarPessoaPersistencia gp = new GerenciarPessoaPersistencia();
	static private GerenciarClientesFachada singleton = new GerenciarClientesFachada();

	private GerenciarClientesFachada() {
		super();
	}

	static public GerenciarClientesFachada getInstance(){
		return singleton;
	}
	public void inserirPessoa(Pessoa pessoa){
		//gcp.adicionarCliente(pessoa);
		gp.adicionarPessoa(pessoa);
	}
	public void atualizarPessoa(Pessoa pessoa){
		gp.atualizarPessoa(pessoa);
	}
	public List<PessoaFisica> listarPessoas(){
		return gcp.listarPessoas();
	}

	public List<PessoaJuridica> listarPessoasJ(){
		return gcp.listarPessoasJ();
	}
	public void removerCliente(Pessoa pessoa){
		//gcp.removerCliente(pessoa);
		gp.removerPessoa(pessoa);
	}
	public PessoaFisica buscarCliente(Object parametro,String campo){
		return gp.buscarCliente(parametro,campo);
	}
	public PessoaJuridica buscarClienteJ(Object parametro, String campo){
		return gp.buscarJuridica(parametro, campo);
	}
	
}
